const adminModel = require('../model/adminModel')

// 管理员登录（门店+平台）查找用户（有条件根据条件查，没条件查全部）
module.exports.findByAdminName = async function (adminName) {
    return await adminModel.find({ account: adminName });
}
// 注册管理员（门店 + 平台）新增
module.exports.insert = async function (admin) {    // admin：对象
    return await adminModel.create(admin);
}

//查询所有管理员
module.exports.find = async function (searchObj, page) {
    //分页查询
    let { current, size } = page;
    //获取数据总数
    let total = await adminModel.countDocuments(searchObj);
    //根据总数/每页显示数得到总页数
    let tatalPage = Math.ceil(total / size);
    //limit是每页显示数，skip通过（当前页-1）*每页显示数
    let rows = await adminModel
        .find(searchObj)
        // .populate({ path: 'shopDoorId' })
        .limit(parseInt(size))
        .skip((current - 1) * size);
    return {
        current, size, total, tatalPage, rows
    }
}
//根据ID查询管理员
module.exports.findById = async function (id) {
    return await adminModel.findById(id)
}
//增加管理员
module.exports.insert = async function (admin) {
    
    return await adminModel.create(admin);
}
//修改管理员
module.exports.update = async function (id, admin) {
    return await adminModel.updateOne({ _id: id }, admin);
}
//根据ID删除管理员
module.exports.delete = async function (id) {
    return await adminModel.deleteOne({ _id: id });
}